#ifndef CLASS_SCENE_GAME_HPP_
# define CLASS_SCENE_GAME_HPP_

# include "Abstract/Scene/AScene.hpp"

# include "Class/Entity/Image.hpp"
# include "Class/Manager/Graphics.hpp"

namespace		Scene
{
  class			Game: public AScene
  {
  public:
	explicit Game(Manager::Graphics &, Manager::Input const &);
  private:
	Game(Game const &) : AScene(*static_cast<Manager::Graphics*>(0), *static_cast<Manager::Graphics*>(0)), _RandomImage(NULL) {}
	Game const			&operator=(Game const &) { return (*this); }

  public:
	bool				Update(float);
	void				Draw() const throw();

	~Game() throw();


  protected:
	Entity::Image		*_RandomImage;
  };
}

#endif
